package com.example.bbs.front.service;

import com.luo.common.restful.JsonPage;
import com.luo.pojo.Announce;
import com.luo.pojo.Building;
import com.luo.pojo.Repair;
import com.luo.pojo.advice.entity.Advice;
import com.luo.pojo.comment.vo.CommentVO;
import com.luo.pojo.question.vo.QuestionVO;
import com.luo.pojo.tag.entity.Tag;

import java.util.List;

public interface IForAdminService {
    //审核帖子
    int checkQuestion(Integer id);

    //审核评论
    int checkComment(String id);

    //查询所有帖子
    List<QuestionVO> getAll();

    //查询所有帖子
    List<QuestionVO> getAllNotPass();

    //通过版块查询帖子
    List<QuestionVO> getByTag(Integer id);

    //所有评论
    List<CommentVO> getAllCom();

    //所有未审核评论
    List<CommentVO> getAllComNotPass();

    //删除帖子
    void removeQuestion(Integer id);

    //删除评论
    void removeComment(String id);

    //删除版块
    void removeTag(Integer id);

    //添加版块
    void addTag(Tag tag);

    //编辑版块
    void editTag(Tag tag);

    //查询帖子的评论
    List<CommentVO> getCommentByQ(Integer id);

    //处理意见
    int disposeAdvice(Integer id);

    //查询所有意见
    List<Advice> getAdvice();

    //未处理的意见
    List<Advice> getAdviceNot();

    //查询所有楼的信息
    List<Building> getBuildings();

    //启用或禁用楼
    int enableBuilding(Integer id);

    //添加邀请码，即楼栋
    void addBuilding(Building building);

    //发布公告
    void addAnnounce(Announce announce);

    //查看历史公告
    List<Announce> getAnnounceList();

    //查看报修表
    List<Repair> getRepairAll();

    //未处理的报修
    List<Repair> getRepair();

    //处理报修
    int updateRepair(Integer id);




}
